package com.wuzihao.disk.share.service.impl;

import com.wuzihao.disk.menu.exception.MenuOccupyException;
import com.wuzihao.disk.mybatis.flexigrid.PagingEntity;
import com.wuzihao.disk.mybatis.flexigrid.TblResponseEntity;
import com.wuzihao.disk.mybatis.ztree.ZtreeEntity;
import com.wuzihao.disk.share.ShareService;
import com.wuzihao.disk.user.exeption.UserOccupyException;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;

@Service
public class ShareServiceImpl implements ShareService {
//    @Resource
//    private ShareDao shareDao;
//
//    @Override
//    public TblResponseEntity<PtShareEntity> queryShareInfoListByPage(SearchShareEntity entity, PagingEntity paging) {
//        TblResponseEntity<PtShareEntity> tblResponseEntity = new TblResponseEntity<>();
//        Integer total = shareDao.queryShareListTotal(entity);
//        tblResponseEntity.setTotal(total);
//        paging.deal(PtShareEntity.class, total);
//        tblResponseEntity.setPage(paging.getPage());
//        List<PtShareEntity> list = shareDao.queryShareInfoListByPage(entity, paging);
//        tblResponseEntity.setRawRecords(list);
//
//        tblResponseEntity.deal();
//
//        return tblResponseEntity;
//    }
//
//    @Override
//    public PtShareEntity queryShareInfoById(String shareUuid) {
//        return shareDao.queryShareInfoById(shareUuid);
//    }
//
//    @Override
//    public void modifyShareInfoById(PtShareEntity entity) {
//        shareDao.modifyShareInfoById(entity);
//    }
//
//    @Override
//    public void addShareInfoById(PtShareEntity entity) {
//        shareDao.addShareInfoById(entity);
//    }
//
//    @Override
//    public void deleteShareByIds(String ids) throws UserOccupyException, MenuOccupyException {
//        String shareArray[] = ids.split(",");
//        String shareName = null;
//        StringBuffer userSb = new StringBuffer();
//        StringBuffer menuSb = new StringBuffer();
//        for (String shareUuid : shareArray) {
//            shareName = shareDao.queryUserListByShare(shareUuid);
//            if (shareName != null) {
//                userSb.append(shareName);
//                userSb.append(",");
//            }
//            shareName = shareDao.queryMenuListByShare(shareUuid);
//            if (shareName != null) {
//                menuSb.append(shareName);
//                menuSb.append(",");
//            }
//
//        }
//
//        String userStr = userSb.toString();
//        if (!"".equals(userStr)) {
//            userStr = userStr.substring(0, userStr.length() - 1);
//            throw new UserOccupyException(userStr);
//        }
//
//        String menuStr = menuSb.toString();
//        if (!"".equals(menuStr)) {
//            menuStr = menuStr.substring(0, menuStr.length() - 1);
//            throw new MenuOccupyException(menuStr);
//        }
//
//        shareDao.deleteShareByIds(shareArray);
//    }
}

